iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Software Development

從無到有,LINE著不走系列 第 3

Day 3: 學習 Python 的資料結構

  • 分享至 

  • xImage
  •  

今天我們將學習 Python 的三種常見數據結構:列表(List)、字典(Dictionary)和集合(Set)。這些數據結構在編程中非常有用,它們可以幫助我們高效地儲存和操作數據。

列表(List)

列表是一個有序的資料集合,它可以包含多個元素,這些元素可以是不同的資料類型。列表是可變的,意味著我們可以修改它的內容。

創建列表

# 創建一個空列表
my_list = []

# 創建一個包含多個元素的列表
fruits = ['apple', 'banana', 'cherry']

列表操作

# 訪問列表元素
print(fruits[0])  # 輸出: apple

# 修改列表元素
fruits[1] = 'blueberry'
print(fruits)  # 輸出: ['apple', 'blueberry', 'cherry']

# 添加元素到列表末尾
fruits.append('date')
print(fruits)  # 輸出: ['apple', 'blueberry', 'cherry', 'date']

# 刪除列表中的元素
del fruits[2]
print(fruits)  # 輸出: ['apple', 'blueberry', 'date']

# 列表切片
sublist = fruits[1:3]
print(sublist)  # 輸出: ['blueberry', 'date']

字典(Dictionary)

字典是一個無序的鍵值對集合,其中每個鍵都是唯一的。字典是可變的,允許我們在其中添加或修改鍵值對。

創建字典

# 創建一個空字典
my_dict = {}

# 創建一個包含鍵值對的字典
person = {
    'name': 'Alice',
    'age': 30,
    'city': 'New York'
}

字典操作

# 訪問字典中的值
print(person['name'])  # 輸出: Alice

# 修改字典中的值
person['age'] = 31
print(person)  # 輸出: {'name': 'Alice', 'age': 31, 'city': 'New York'}

# 添加新的鍵值對
person['email'] = 'alice@example.com'
print(person)  # 輸出: {'name': 'Alice', 'age': 31, 'city': 'New York', 'email': 'alice@example.com'}

# 刪除字典中的鍵值對
del person['city']
print(person)  # 輸出: {'name': 'Alice', 'age': 31, 'email': 'alice@example.com'}

# 遍歷字典
for key, value in person.items():
    print(f'{key}: {value}')

集合(Set)

集合是一個無序的、不允許重複元素的數據集合。集合常用於去重和集合運算。

創建集合

# 創建一個空集合
my_set = set()

# 創建一個包含多個元素的集合
numbers = {1, 2, 3, 4, 5}

集合操作

# 添加元素到集合
numbers.add(6)
print(numbers)  # 輸出: {1, 2, 3, 4, 5, 6}

# 刪除集合中的元素
numbers.remove(4)
print(numbers)  # 輸出: {1, 2, 3, 5, 6}

# 集合的聯集
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # 輸出: {1, 2, 3, 4, 5}

# 集合的交集
intersection_set = set1.intersection(set2)
print(intersection_set)  # 輸出: {3}

# 集合的差集
difference_set = set1.difference(set2)
print(difference_set)  # 輸出: {1, 2}

總結

今天我們學習了 Python 的三種重要數據結構:列表、字典和集合。這些數據結構在編程中都非常實用,可以幫助我們高效地儲存和處理數據。希望今天的內容對你有所幫助!


上一篇
Day 2: 學習基本的 Python 語法
下一篇
Day 4: 理解函數和模組的基本用法
系列文
從無到有,LINE著不走30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言